package com.sgcc.csc.service;

import com.sgcc.csc.bean.User;
import com.sgcc.csc.dto.*;
import com.sgcc.csc.framework.jdbc.page.PageQuery;
import com.sgcc.csc.framework.jdbc.page.PageResult;

import java.util.List;
import java.util.Map;

/**
 * @author cuiyang
 * @title: IGwyzService
 * @projectName wxws
 * @description:
 * @date 2021/2/120:08
 */
public interface IShiroService {


    /**
     * 获得密码
     */
    List<DataVUserDto> getPassword(String username);

    /**
     * 获得角色权限
     */
    List<DataVUserDto> getRole(String username);

    /**
     * 修改密码
     */
    void updatePassword(String username,String newPassword);

    /**
     * 获得存在的用户
     */
    List<DataVUserDto> getUser();

    /**
     * 封号
     */
    void banUser(String username);

    /**
     * 检查用户状态
     */
    List<DataVUserDto> checkUserBanStatus(String username);

    /**
     * 获得用户角色默认的权限
     */
    List<DataVUserDto> getRolePermission(String username);

    /**
     * 获得用户的权限
     */
    List<DataVUserDto> getPermission(String username);

    User getUserId(String name);

    List<String> getTableName();
}
